約 3,764,191 件
https://w.atwiki.jp/macdemysql6/pages/5.html
まとめサイト作成支援ツールについて @wikiにはまとめサイト作成を支援するツールがあります。 また、 #matome_list と入力することで、注目の掲示板が一覧表示されます。 利用例)#matome_listと入力すると下記のように表示されます #matome_list
https://w.atwiki.jp/1700/pages/14.html
PHPインストールの前に、Mysqlをインストールしておくこと ■MySQLインストール [root@centos ~]# yum -y install mysql-server ← mysql-serverインストール ■MySQL設定 [root@centos ~]# vi /etc/my.cnf ← MySQL設定ファイル編集 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients old_passwords=1 default-character-set = utf8 ← 追加(MySQLサーバーの文字コードをUTF-8にする) 以下を追加(MySQLクライアントの文字コードをUTF-8にする) [mysql] default-character-set = utf8 ■MySQL起動 [root@centos ~]# /etc/rc.d/init.d/mysqld start ← MySQL起動 MySQL データベースを初期化中 Installing all prepared tables Fill help tables To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands /usr/bin/mysqladmin -u root password new-password /usr/bin/mysqladmin -u root -h centos.centossrv.com password new-password See the manual for more instructions. You can start the MySQL daemon with cd /usr ; /usr/bin/mysqld_safe You can test the MySQL daemon with the benchmarks in the sql-bench directory cd sql-bench ; perl run-all-tests Please report any problems with the /usr/bin/mysqlbug script! The latest information about MySQL is available on the web at http //www.mysql.com Support MySQL by buying support/licenses at http //shop.mysql.com [ OK ] MySQL を起動中 [ OK ] [root@centos ~]# chkconfig mysqld on ← MySQL自動起動設定 [root@centos ~]# chkconfig --list mysqld ← MySQL自動起動設定確認 mysqld 0 off 1 off 2 on 3 on 4 on 5 on 6 off ← ランレベル2~5のonを確認 #wget php-5.2.12.tar.gz #tar zxvf php-5.2.12.tar.gz #cd php-5.2.12 #./configure --prefix=/usr/local/php --enable-mbstring --with-apxs2=/usr/sbin/apxs --with-config-file-path=/usr/local/php/lib/ --enable-zend-multibyte --enable-mbregex --with-mime-magic --enable-exif --with-zlib --with-mysql=/usr/local/mysql/ --with-libdir=lib64 ※無いと言われるライブラリはその都度インストール 例:# wget http //www.ijg.org/files/jpegsrc.v6b.tar.gz # tar zxvf jpegsrc.v6b.tar.gz # cd jpeg-6b # ./configure --prefix=/usr/local # make # make install 参考:http //greenonions.blog5.fc2.com/blog-entry-36.html # make # make install PHP5設定ファイルコピー # cp php.ini-dist /usr/local/lib/php.ini PHP5利用のためApacheの設定 # vi /etc/httpd/conf.d/php.conf 以下をコピペ LoadModule php5_module modules/libphp5.so AddHandler php5-script .php AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.php Apacheをリスタート #/usr/local/apache2/bin/apachectl restart ※この際、「libphp5.so」が存在しないというエラーが出たら、 LoadModule php5_module modules/libphp5.so この部分を変更しなければならない。 今回は「Makefile」を見たところ、「/home/ota/php-5.2.12/libs/libphp5.so」こんなところにありやがった。 ので、 LoadModule php5_module /home/ota/php-5.2.12/libs/libphp5.so こんな感じになった。 phpinfo();を作成して動作確認 #vi phpinfo.php ? phpinfo(); ? 参考ページ http //centossrv.com/mysql.shtml http //www.makizou.com/archives/1270 http //greenonions.blog5.fc2.com/blog-entry-36.html http //www.oklab.org/language_c/php5_0_2_install_bug.htm http //tonby.sakura.ne.jp/?p=45 http //d.hatena.ne.jp/kyart/20081020/1224480952 http //www.trekdevel.net/archives/14 http //d.hatena.ne.jp/sotarok/20070618/1182174722 http //wassr.jp/user/umq/statuses/n2F7w0id26 http //oshiete1.goo.ne.jp/qa5118360.html
https://w.atwiki.jp/teampanda/pages/11.html
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/tenchis/
天地神明♪の天地神明♪による天地神明♪のためのwiki スタートっ!! 本wikiは、ブラウザ三国志@ハンゲーム版第1サーバーの同盟『天地神明♪』の為のわがままwikiです Special thanks to なごみさん as 『葵和』 ~お知らせ~ wikiに包囲砦の漏れがありました。みなさんも周囲をさりげなく確認してみて下さい。漏れがございましたらブラ三掲示板などにて同盟員に周知して下さい。ご協力お願い致します。 ~募集~ 一緒に編集・編纂して戴ける有志の方募集中です wiki作成経験者・未経験問いません。私は超素人ですのでwikiを背負って立てる方募集っ ◆Link ブラウザ三国志@ハンゲーム TOP ブラウザ三国志@本家wiki TOP ブラウザ三国志@mixiwiki TOP 更新履歴 2010/04/20 夏零さん加入による更新 2010/04/20 8部隊編成更新 2010/04/19 ムスカさん、るきの♪さん加入による更新 2010/04/19 南東砦44 攻略完了による更新 2010/04/17 南東砦224 攻略完了による更新 2010/04/17 新龍馬伝(マテ合併による更新 2010/04/14 南西砦143 攻略完了による更新 2010/04/12 北西砦187、南東砦45 攻略完了による更新 2010/04/12 雲雀ーナさん加入による更新 2010/04/09 シャルケさん加入による更新 2010/04/04 8名加入・2名追放による更新 2010/04/04 南東砦46 攻略完了更新 2010/04/01 めからうろこさん加入による更新 2010/03/31 大喬小喬物語合併等による更新 2010/03/30 南東砦78、南東砦224偵察結果反映 2010/03/30 TOP PAGE画像張り替え 他TOP PAGE案削除 2010/03/29 大喬小喬物語、賭博黙示録 新規提携による外交・提携同盟更新 2010/03/29 南東砦351 攻略完了による更新 2010/03/29 yuuki11_5さん加入、黄(ホァン)さん追放による更新 2010/03/27 蛇愚さん加入による更新 2010/03/27 新ページ『notebook』を追加しました 2010/03/27 戦国たつや(こま助)さん追放による更新(メンバー一覧・所在マップ) 2010/03/27 いろきさん離反による更新(メンバー一覧・所在マップ) 2010/03/27 南東砦105 攻略完了による更新 2010/03/27 南東砦 21 攻略完了による更新 2010/03/26 TOP PAGE案?3パターン公開 2010/03/25 メンバー一覧 -所在地マップ訂正更新 2010/03/25 メンバー一覧 -所在地マップを表示しました(暫定版)後日訂正予定 2010/03/25 TOP PAGEを始め、いくつかのページにコメント欄を設置しました ご意見お願いします -- 夜叛 (2010-03-25 02 30 09) なごみさん製作のTOP用画像貼り付けてみました 3種類。。。どれがいいかなぁ -- 夜叛 (2010-03-26 19 45 55) 個人的にはその1が好きです!あと、遠征結果です。距離521.06 ☆1 剣兵424人 -- まぐ (2010-03-28 22 49 20) 名前 コメント まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/wiki6_pne/pages/29.html
?php define( OPENPNE_URL , http //tanakamaru.ciao.jp ); $GLOBALS[ _OPENPNE_DSN_LIST ][ main ] = array( dsn = array( phptype = mysql , username = LA12614923 , password = hakusen , hostspec = mysql22.lolipop.jp , database = LA12614923 , new_link = false, ), ); define( ENCRYPT_KEY , hakusen ); define( MAIL_SERVER_DOMAIN , tanakamaru@jstaff.jp ); define( OPENPNE_DEBUGGING , 1); define( OPENPNE_UNDER_MAINTENANCE , false); define( OPENPNE_MAINTENANCE_TEXT , ); $GLOBALS[ _OPENPNE_MAINTENANCE_MODULES ] = array( admin ); define( OPENPNE_USE_OLD_CRYPT_BLOWFISH , false); define( OPENPNE_USE_FUNCTION_CACHE , false); define( OPENPNE_USE_FUNCTION_CACHE_MEMCACHE , false); $GLOBALS[ _OPENPNE_MEMCACHE_LIST ][ func_cache ] = array( dsn = array( hostspec = 127.0.0.1 , ), ); define( OPENPNE_USE_MYSQL_HINT , true); define( SESSION_STORAGE , 0); define( OPENPNE_TMP_IMAGE_DB , false); define( OPENPNE_TMP_FILE_DB , false); $GLOBALS[ _OPENPNE_MEMCACHE_LIST ][ session ] = array( dsn = array( hostspec = 127.0.0.1 , ), ); define( OPENPNE_USE_PARTIAL_SSL , false); define( OPENPNE_USE_SSL_PARAM , false); define( OPENPNE_SSL_URL , https //sns.example.com/ ); $GLOBALS[ _OPENPNE_SSL_REQUIRED_MODULES ] = array( admin ); $GLOBALS[ _OPENPNE_SSL_REQUIRED ] = array( pc = array( page_o_regist_prof , page_o_regist_prof_confirm , do_o_regist_prof , page_o_regist_intro , page_o_ri , page_o_regist_end , page_h_config_prof , page_h_config_prof_confirm , do_h_config_prof , page_h_config_ktai , do_h_config_ktai_send , page_h_config , do_h_config_1 , do_h_config_2 , do_h_config_3 , page_o_login , page_o_tologin , do_o_login , page_o_public_invite , do_o_public_invite , page_h_invite , page_h_invite_confirm , do_h_invite_insert_c_invite , page_o_password_query , do_o_password_query , ), ktai = array( page_o_login , do_o_login , do_o_easy_login , page_o_login2 , do_o_update_ktai_address , page_o_regist_pre , page_o_regist_input , do_o_insert_c_member , page_o_regist_end , page_o_password_query , do_o_password_query , page_h_config_prof , do_h_config_prof_update_c_member , page_h_config_easy_login , do_h_config_easy_login , page_h_config_mail , do_h_config_mail_insert_c_ktai_address_pre , page_h_pc_send , page_h_pc_send_confirm , do_h_pc_send_insert_c_pc_address_pre , page_h_config_password_query , do_h_config_password_query_update_password_query , page_h_config_password , do_h_config_password_update_password , page_h_config , page_h_invite , do_h_invite_insert_c_invite , )); $GLOBALS[ _OPENPNE_SSL_SELECTABLE ] = array( pc = array( ), ktai = array( )); define( OPENPNE_LIB_DIR , OPENPNE_DIR . /lib ); define( OPENPNE_VAR_DIR , OPENPNE_DIR . /var ); define( OPENPNE_WEBAPP_DIR , OPENPNE_DIR . /webapp ); define( OPENPNE_MODULES_DIR , OPENPNE_WEBAPP_DIR . /modules ); define( OPENPNE_RSS_CACHE_DIR , OPENPNE_VAR_DIR . /rss_cache ); define( OPENPNE_PUBLIC_HTML_DIR , OPENPNE_DIR . /public_html ); define( USE_EXT_DIR , false); define( OPENPNE_WEBAPP_EXT_DIR , OPENPNE_DIR . /webapp_ext ); define( OPENPNE_MODULES_EXT_DIR , OPENPNE_WEBAPP_EXT_DIR . /modules ); define( OPENPNE_WEBAPP_BIZ_DIR , OPENPNE_DIR . /webapp_biz ); define( OPENPNE_MODULES_BIZ_DIR , OPENPNE_WEBAPP_BIZ_DIR . /modules ); error_reporting(E_ALL ^ E_NOTICE); switch(OPENPNE_DEBUGGING) { case 2 $GLOBALS[ SMARTY ][ debugging ] = true; case 1 ini_set( display_errors , true); ini_set( log_errors , false); break; case 0 default ini_set( display_errors , false); ini_set( log_errors , true); ini_set( error_log , OPENPNE_VAR_DIR . /log/php_errors.log ); break; } define( LOG_C_ACCESS_LOG , true); define( OPENPNE_LOG_FUNCTION , ); ini_set( session.gc_probability ,1); ini_set( session.gc_divisor ,10000); ini_set( session.gc_maxlifetime , 432000); // 5 days $GLOBALS[ OpenPNE ][ common ][ session_lifetime ] = 0; $GLOBALS[ OpenPNE ][ common ][ session_idletime ] = 432000; // 5 days $GLOBALS[ OpenPNE ][ ktai ][ session_lifetime ] = 0; $GLOBALS[ OpenPNE ][ ktai ][ session_idletime ] = 3600; // 1 hour $GLOBALS[ OpenPNE ][ admin ][ session_lifetime ] = 0; $GLOBALS[ OpenPNE ][ admin ][ session_idletime ] = 86400; // 1 day define( OPENPNE_SESSION_CHECK_URL , true); define( OPENPNE_IMG_CACHE_PUBLIC , false); if (OPENPNE_IMG_CACHE_PUBLIC) { define( OPENPNE_IMG_CACHE_DIR , OPENPNE_PUBLIC_HTML_DIR . /img ); } else { define( OPENPNE_IMG_CACHE_DIR , OPENPNE_VAR_DIR . /img_cache ); } $GLOBALS[ _OPENPNE_IMG_ALLOWED_SIZE ] = array( 76x76 , 120x120 , 180x180 , 240x320 ); define( OPENPNE_IMG_CACHE_PREFIX , img_cache_ ); define( OPENPNE_IMG_JPEG_QUALITY , 75); define( USE_IMAGEMAGICK , 0); define( IMGMAGICK_APP , /usr/bin/convert ); define( IMAGE_MAX_FILESIZE , 300); define( IMAGE_MAX_WIDTH , 0); define( IMAGE_MAX_HEIGHT , 0); define( OPENPNE_IMG_KTAI_MAX_WIDTH , 240); define( OPENPNE_IMG_KTAI_MAX_HEIGHT , 320); define( OPENPNE_USE_FILEUPLOAD , false); define( FILE_MAX_FILESIZE , 300); define( FILE_ALLOWED_EXTENTIONS , ); define( RSS_CACHE_LIMIT , 100); define( MAIL_ADDRESS_HASHED , true); define( MAIL_FROM_ENCODING , auto ); define( MAIL_DEBUG_LOG , false); define( MAIL_HAN2ZEN , true); define( MAIL_HEADER_SEP , LF ); define( MAIL_SET_ENVFROM , true); mb_language( Japanese ); ini_set( mbstring.detect_order , auto ); ini_set( mbstring.http_input , auto ); ini_set( mbstring.http_output , pass ); ini_set( mbstring.internal_encoding , UTF-8 ); ini_set( mbstring.script_encoding , UTF-8 ); ini_set( mbstring.substitute_character , none ); mb_regex_encoding( UTF-8 ); define( OPENPNE_TRIM_DOUBLEBYTE_SPACE , true); define( OPENPNE_USE_API , false); define( OPENPNE_API_TOKEN , OpenPNE ); define( SERVER_IP_KEY , REMOTE_ADDR ); umask(0); define( GOOGLE_MAPS_API_KEY , ); define( GOOGLE_AJAX_SEARCH_API_KEY , ); define( ADMIN_MODULE_NAME , admin ); define( DISPLAY_VERSION , true); define( OPENPNE_DASHBOARD_URL , http //ad.pne.jp/dashboard/ ); define( OPENPNE_WEATHER_URL , http //weather.yahoo.co.jp/weather/ ); define( CHECK_KTAI_UA , true); define( CHECK_KTAI_IP , false); define( OPENPNE_USE_COMMU_MAP , true); define( OPENPNE_MAIL_QUEUE , false); define( SEND_MAIL_QUEUE_NUM , 10); define( OPENPNE_MESSAGE_QUEUE , false); define( SEND_MESSAGE_QUEUE_NUM , 10); define( OPENPNE_USE_CAPTCHA , true); define( IS_SLAVEPNE , false); $GLOBALS[ _OPENPNE_AUTH_CONFIG ] = array( storage = "DB", options = array( dsn = array( phptype = mysql , username = root , password = , hostspec = localhost , database = , new_link = true, ), table = , usernamecol = username , passwordcol = password , cryptType = none , ), ); define( CHECK_IMG_AUTH , false); define( OPENPNE_EMOJI_DOCOMO_FOR_PC , true); ?
https://w.atwiki.jp/guide_en/
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへお問い合わせ 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて フォーラム型の無料掲示板は@bbをご利用ください 2ch型の無料掲示板は@chsをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ブログ作成は@WORDをご利用ください 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/yoshitaka777/pages/11.html
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへお問い合わせ 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて フォーラム型の無料掲示板は@bbをご利用ください 2ch型の無料掲示板は@chsをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ブログ作成は@WORDをご利用ください 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/note4recurrent/pages/23.html
2022/06/24 田渕先生 webプログラミング フロントサイド:web プログラミング html,css,javascript,(PHP) ... アプリ:swift,Python,C++,VBA.net,... サーバーサイド: JAVA,PHP,Python,Ruby,NodeJS(Javascript),C++... SQL データベース(MySQL,PostgreSQL...) 組み込み(FA設備、IoTデバイス、自販機、自動車制御、テレビ、エアコン...) C,Python... PCやスマホアプリ(ローカルで動くもの) C++,Swift,VBA MySQLをインストール server only pwは指定のものを使う SQL基本4命令 select select * form 家計簿 where 日付 = 2022/1/1 ; 新規レコード作成 insert into 家計簿 (日付,メモ,出金額,入金額) values ( 2022/1/1 , ほげほげ ,0,5500); -更新 update 家計簿 set 出金額 = 30000 where 日付 = 2022/2/1 ; -削除 delete from 家計簿 where 日付 = 2022/2/1 ; コメント -- 行末まで /* */ 複数行 例: /*入出金表示用SQL バージョン0.1 作成者:朝香あゆみ 作成日:2022-02-01*/ select 入金額,出金額 -- 金額関連の列のみ表示 from 家計簿 2022/7/1 テーブル設定 論理名:日本語 物理名:英語とすることが多い(SQLではこの名前でアクセスする)教科書では日本語にしているが普通はローマ字 固定長と可変長 P52 SQLの文字数は文字数。バイト数ではない。 半角も全角も10文字入る。 固定長CHARCHARには後ろに空白が入る。 可変長VARCHAR 4大命令 確実にできるように覚えておくこと select 列名 from テーブル where update テーブル set 列名1 = 値 , 列名2 = 333 where 条件 delete from テーブル名 where 条件 insert into テーブル名 (列名1,列名2,列名3)value = ( 文字列 ,555, 文字列2 ) as 複数のテーブルに対してアクセスる場合に列名を特定する時に使う select kake.日付 arc.日付 from 家計簿 as kake, 家計簿アーカイブ as arc 検索と更新 検索:select 更新:update , delete , insert 既存と新規:既存のデータに対して操作を行うとき。対象となるレコードを特定するために where 句を使う 既存:select , update , delete (where) 新規:insert is null is not null :P85 like 文字列に使用する P87 between 100 and 5000 左が小さい数になるようにしないといけない P89 in (ddd,ggg,aaa) どれかに一致する P90 not in (a,b,c) どれにも一致しない any/all はあまり使わない P90 any all escape P88 like %100$% escape $ like %100-% escape - escapeで指定する文字に制限はない他の言語では\(またはバックスラッシュ)が決まっている。 以下の三つは同じ結果 JAVAやJavascriptで使う != は使えないので を使う(VBAもこの形) select * from 湊くんの買い物リスト where not 販売店 = B select * from 湊くんの買い物リスト where 販売店 B select * from 湊くんの買い物リスト where 販売店 not in ( B ) 論理演算子 and or JAVAやjavascript でやったif 文で使う条件とほぼ同じP95 販売店= A or 販売店 = B and カテゴリ = ゲーム or カテゴリ = DVD だと、販売店Aの全部と販売店Bのゲームとすべての店舗のDVDとがヒットする。 (販売店= A or 販売店 = B ) and (カテゴリ = ゲーム or カテゴリ = DVD ) 販売店AかBでカテゴリがゲームかDVDのものに絞られる 主キー(プライマリーキー)の必要性 レコードを特定できるようにするための重複しない列 通常、DBを設計する際には主キーを設定する。例:マイナンバー、レシートにある番号 複数のキーを組み合わせて一意のデータにできる場合もある:複合主キー 店舗番号と売上連番を組み合わせて売上データのキーにするようなケースがある。 この場合、各店舗で1からスタートして管理することができ、管理が簡単。 本社で集計する場合は店舗番号と連番を組み合わせれば一意に指定することが可能。 3章の練習問題までやっておくとよい。次回は4章。 3章の練習問題用のデータは下のページに貼ってあります。多分大丈夫やと思います。 https //w.atwiki.jp/note4recurrent/pages/24.html 2022/07/08 第4章補足 P121 OFFSET -FETCH は MySQLでサポートされないので、授業では使わない。代わりに LIMIT- OFFSET を使う。 書式 LIMIT 抜き出す行数 OFFSET 抜き出す際の一番最初のレコード順 例 select * from tableA where date 2022-01-01 order by date limit 20 offset 40; tableA という表から2022年1月1日以降のデータを抽出し、日付順に並べ、最初から40行目から20レコードを表示する。 検索結果を表示するようなウェブページで2ページ目に表示するデータを選ぶようなときに使う。 P129 のEXCEPTとP131 のINSTINCTはMySQLでサポートされないので、授業では使わない。以下もMySQLでは実行できません。(dokoQLはできます) P136 の差集合と積集合の問題 P474 の 30,31 P480 の 31,32 2022/07/15 式・関数・case when then MySQL 注意事項 日付の計算は使えない 文字列の結合はconcat関数で行う(VBAのconcatinateと一緒か) select 出金額,truncate(出金額,-2) as 百円単位の出金額 from 家計簿; MySQLはバイトで数えるので全角文字はchar_lengthを使う 半角はok select メモ, char_length(メモ) as メモの長さ from 家計簿; 半角しか使えない select メモ , trim(メモ) as 空白を除去したメモ from 家計簿; 1 select 商品コード,商品名,単価,商品区分,関連商品コード from 商品 2 select 商品名 from 商品 3 select * from 注文 4 select 注文番号,注文枝番,商品コード from 注文 5 insert into 商品 values ( W0461 , 冬のあったかコート ,12800, 1 ,null); insert into 商品 values ( S0331 , 春のさわやかコート ,6800, 1 ,null); insert into 商品 values ( A0582 , 秋のシックなコート ,9800, 1 ,null); 6 select * from 商品 where 商品コード = W1252 ; 7 update 商品 set 単価 = 500 where 商品コード = S0023 ; 8 select * from 商品 where 単価 = 1000; 9 select * from 商品 where 単価 50000; 10 select * from 注文 where 注文日 2022-01-01 ; 11 select * from 注文 where 注文日 2021-11-30 ; 12 select * from 商品 where 商品区分 1 ; 13 select * from 注文 where クーポン割引料 is null; 14 delete from 商品 where 商品コード like N% ; 15 select 商品コード,商品名,単価 from 商品 where 商品名 like %コート% ; 16 select 商品コード,商品区分 from 商品 where 商品区分 in ( 2 , 3 , 9 ); 17 select * from 商品 where 商品コード between A0100 and A0500 ; 18 select * from 注文 where 商品コード in ( N0501 , N1021 , N0223 ); 19 select * from 商品 where 商品区分 = 3 and 商品名 like %水玉% 20 select * from 商品 where 商品名 like %軽い% or 商品名 like %ゆるふわ% 21 select * from 商品 where (商品区分 = 1 and 単価 = 3000) or(商品区分 = 3 and 単価 = 10000 ); 22 select * from 注文 where 注文日 between 2022-03-01 and 2022-03-31 and 数量 = 3; 23 select * from 注文 where 数量 = 10 or クーポン割引料 is not null; 24 商品:商品コード、注文:注文番号・注文枝番 25 select 商品コード,商品名 from 商品 where 商品区分 = 1 order by 商品コード desc 26 select 注文日,注文番号,注文枝番,商品コード,数量 from 注文 where 注文日 = 2022-03-01 order by 1,2,3; 27 select distinct 商品コード from 注文 order by 1; 28 select distinct 注文日 from 注文 order by 1 limit 10; 29 select * from 商品 order by 単価,商品区分,商品コード limit 15 offset 5; 30 select * from 廃番商品 where 廃番日 between 2020-12-01 and 2020-12-31 union select * from 廃番商品 where 売上個数 100 order by 6 desc 33 select distinct 商品コード,商品名,単価 from 商品 where 商品区分 = 9 and (単価 = 1000 or 単価 10000) order by 単価,商品コード P473 1 select 口座番号,名義,種別,残高,更新日 from 口座 2 select 口座番号 from 口座 3 select 口座番号,残高 from 口座 4 select * from 口座 5 update 口座 set 名義 = XXXXX 6 update 口座 set 残高 = 99999999 更新日 = 2022-03-01 7 insert into 口座 values ( 0642191 , アオキ ハルカ , 1 ,3640551, 2022-03-13 ) insert into 口座 values ( 1039410 , キノシタ リュウジ , 1 ,259017, 2021-11-30 ) insert into 口座 values ( 1239855 , タカシナ ミツル , 2 ,6509773,null) 8 delete from 口座 9 select * from 口座 where 口座番号 = 37651 10 select * from 口座 where 残高 0 11 select * from 口座 where 口座番号 1000000 ; 12 select * from 口座 where 更新日 2021-12-01 ; 13 select * from 口座 where 残高 = 1000000; 14 select * from 口座 where 種別 1 ; 15 select * from 口座 where 更新日 is null; 16 select * from 口座 where 名義 like %ハシ% ; 17 select * from 口座 where 更新日 between 2022-01-01 and 2022-01-31 ; 18 select * from 口座 where 種別 = 2 or 種別 = 3 ; 19 select * from 口座 where 名義 in ( サカタ リョウヘイ , マツモト ミワコ , ハマダ サトシ ); 20 select * from 口座 where 更新日 between 2021-12-30 and 2022-01-04 ; lesson1 にカレントスキーマを変更 select 出金額 ,出金額 + 100 as 百円増しの出金額 , SQL from 家計簿; insert into 家計簿 (出金額) values(1000+105); delete from 家計簿 where 日付 is null; update 家計簿 set 出金額 = 出金額 + 100; select 費目,出金額, case 費目 when 居住費 then 固定費 when 水道光熱費 then 固定費 else 変動費 end as 出費の分類 from 家計簿 where 出金額 0; select 費目,入金額, case when 入金額 5000 then お小遣い when 入金額 100000 then 一時収入 when 入金額 300000 then 給料出たー! else 想定外の収入です! end as 収入の分類 from 家計簿 where 入金額 0; select メモ, char_length(メモ) as メモの長さ from 家計簿; MySQLはバイトで数えるので全角文字はchar_lengthを使う 半角はok select メモ, char_length(メモ) as メモの長さ from 家計簿 where char_length(メモ) = 10; 半角しか使えない select メモ , trim(メモ) as 空白を除去したメモ from 家計簿; update 家計簿 set メモ = replace(メモ, 購入 , 買った ); select * from 家計簿 where substring(費目,1,3) like %費% ; select 費目,substring(費目,1,3) as substring後 from 家計簿; select concat(費目, : ,メモ) from 家計簿; select 出金額,round(出金額,-2) as 百円単位の出金額 from 家計簿; select 出金額,truncate(出金額,-2) as 百円単位の出金額 from 家計簿; insert into 家計簿 values(current_date, 食費 , ドーナツを買った ,0,260); select coalesce( A , B , C ); select coalesce(NULL, B , C ); select coalesce(NULL, B ,NULL); select coalesce(NULL,NULL, C ); select coalesce(出金額,0) from 家計簿; update 家計簿 set メモ = Null where 日付 = 2022-07-15 ; select 日付, 費目, coalesce(メモ, (メモはNULLです) ) as メモ,入金額,出金額 from 家計簿; select 日付,費目,メモ,入金額,出金額,入金額-出金額 as 入出金差額 from 家計簿; select 日付,費目, case when char_length(メモ) = 8 then concat(substring(メモ,1,8), ... ) else メモ end as メモ,入金額,出金額 from 家計簿; select 日付, truncate(入金額/110.0 , 0) as 入金ドル, truncate(出金額/110.0,0) as 出金ドル from 家計簿; select * from 家計簿 where 日付 = current_date; select 日付, coalesce(メモ,費目, 不明 ) as 備考 from 家計簿; select sum(出金額) as 出金額の合計 from 家計簿; select sum(出金額) as 合計出金額, avg(出金額) as 平均出金額, max(出金額) as 最大出金額, min(出金額) as 最小出金額 from 家計簿; select count(*) as 食費の行数 from 家計簿 where 費目= 食費 ; select count(出金額) as 食費の行数 from 家計簿; select count(*) as 食費の行数 from 家計簿; select count(distinct(費目)) from 家計簿; select 日付 , sum(出金額) as 出金額計 from 家計簿; select sum(出金額) from 家計簿; update 家計簿 set 出金額 = null; select count(出金額) from 家計簿; update 家計簿 set 出金額 = 7560 where 費目 = 水道光熱費 ; select max(出金額) from 家計簿; select avg(出金額) from 家計簿; select avg(coalesce(出金額,0)) from 家計簿; 2022/07/22 メモを保存するのを忘れてたorz... 2022/08/26 JAVA とDBMSをつなぐのがJDBCドライバ DBMSの種類とバージョンを合わせる必要がある
https://w.atwiki.jp/hamasta/pages/46.html
Windows2003ServerでWordPressを動かす PHPとMySQLもインストールして、WordPressを動作させる PHP5.2.8インストール時に、 対応WEBサーバーの選択がある IIS ISAPI moduleを選択 またPHP本体以外にExtensionsもインストール 参考サイト http //www.seo-motto.com/series_2/wordpress_windowsiis_4.html IISでISAPIフィルタの設定、php5isapi.dllの追加は不要 IISの「アプリケーション構成」で拡張子phpの設定を行うphp5isapi.dllを関連づける MySQL5のインストール 参考 http //tech.hitsug.net/?WordPress pass admin http //www.dbonline.jp/mysqlinstall/install/index2.html wordpressのインストール http //localhost/wp/wp-admin/install.php にアクセスする wordpressのフォルダのセキュリティ設定は、 ひとまず「インターネットゲストアカウント」に変更を許可しておく (実際には不要かもしれない) 先にmysqlでwordpress用のデータベースを作成する http //www.adminweb.jp/wordpress/before/index1.html http //www.bitscope.co.jp/tep/MySQL/quickMySQL.html http //consam-spec.air-nifty.com/2639/2007/03/wordpressmysql_6d06.html データベース名 -> wpdb ユーザー名 -> wpuser パスワード -> wpuser ホスト名 - localhost またmysqlユーザーを作成してdbへのアクセス権限を付与しておく mysqlプロンプトからselect * from mysql.db \Gでアカウントの権限の確認を行う 例: mysql select * from mysql.db where user= wpuser \G PHPのインストール時に、extensionsでmysqlを選択すること これを忘れると 「お使いのサーバーの PHP では MySQL 拡張を利用できないようです」 という表示が出てしまう http //IPアドレス/wp/wp-login.php からログインしようとすると403エラーがでる これは、IISの設定で「規定のコンテンツページ」にindex.phpを追加しておくこと。 wordpress データベースの削除と再インストールについて コマンドプロンプトから mysql -u root -padmin mysql use wpdb; mysql show tables; wordpress用のテーブルを丸ごと削除して作り直せば良い 再度作成 mysql create database wpdb; mysql grant all privileges on wpdb.* to wpuser@localhost identified by wpuser; mysql grant all privileges on wpdb.* to wpuser@"%" identified by wpuser; mysql flush privileges; このあと、ブラウザで http //IPアドレス/wp/wp-admin/install.php にアクセスする
https://w.atwiki.jp/taichik15/pages/45.html
ConnectionManagerの実装 liftでデータベースを使うには、ConnectionManagerトレイトの継承したクラスを作成する必要がある。 ConnectionManagerのサブクラスで実装するメソッド newConnection( name ConnectionIdentifier ) Box[Connection] システムが新しいコネクションが必要な時に呼ばれる releaseConnection(conn Connection) システムが使わなくなったコネクションをConnectionManagerに戻すときに呼ばれる closeAllConnections_!() 全てのコネクションを閉じる。必ず実装する必要はないが、サーバを落とすときにこのメソッドが呼ばれるようにBoot.scalaで設定する。 実装例 コネクションプール機能を備えたDBVendorを実装する。 サーバ起動時に確保するコネクション数とプールしておく最大コネクション数をコンストラクタで指定するようにする。プールがいっぱいの時にnewConnectionが呼ばれた場合は、一時的に接続を確保し、releaseConnectionが呼ばれたら直ちに接続を閉じる。 import net.liftweb._ import mapper._ import common._ import scala.collection.mutable.Queue import java.io._ import java.net._ import java.sql.{Connection, DriverManager} class MyDBVendor(driver String, url String, user Box[String], pwd Box[String], initConnectionSize Int, maxConnectionSize Int) extends ConnectionManager with Logger { private val pool = new Queue[Connection] private var poolSize = 0 private var connectionSize = 0 private var tmpConnectionSize = 0 initConnectionPool private def initConnectionPool = { debug( "initializing connection pool..." ) for( i - 1 to initConnectionSize ) { getConnection match { case Full( conn ) = { poolSize += 1 connectionSize += 1 pool += conn } case _ = () } } debug( "connection pool is initialized." ) } private def getConnection Box[Connection] = try { debug( "making connection..." ) Class.forName( driver ) val conn = ( user, pwd ) match { case (Full( u ), Full( p )) = DriverManager.getConnection( url, u, p ) case _ = DriverManager.getConnection( url ) } debug( "connection is established poolSize=%d, connectionSize=%d, tmpConnectionSize=%d, maxConnectionSize=%d".format(poolSize, connectionSize, tmpConnectionSize, maxConnectionSize) ) Full( conn ) } catch { case ex = { error( "could not get connection", ex ) Empty } } private def useConnection Box[Connection] = if( pool.isEmpty ) { if( connectionSize maxConnectionSize ) { connectionSize += 1 getConnection } else { tmpConnectionSize += 1 getConnection } } else { debug( "use connection from pool poolSize=%d- %d, connectionSize=%d, tmpConnectionSize=%d, maxConnectionSize=%d".format(poolSize, poolSize-1, connectionSize, tmpConnectionSize, maxConnectionSize) ) poolSize -= 1 Full(pool.dequeue) } private def freeConnection( conn Connection ) = if( tmpConnectionSize != 0 ) { debug( "closing tmporary connection poolSize=%d, connectionSize=%d, tmpConnectionSize=%d- %d, maxConnectionSize=%d".format(poolSize, connectionSize, tmpConnectionSize, tmpConnectionSize-1, maxConnectionSize) ) tmpConnectionSize -= 1 conn.close } else { debug( "putting connection back to pool poolSize=%d- %d, connectionSize=%d, tmpConnectionSize=%d, maxConnectionSize=%d".format(poolSize, poolSize+1, connectionSize, tmpConnectionSize, maxConnectionSize) ) poolSize += 1 pool += conn } def newConnection( name ConnectionIdentifier ) Box[Connection] = synchronized { useConnection } def releaseConnection(conn Connection) = synchronized { freeConnection( conn ) } def closeAllConnections_!() Unit = synchronized { try { debug( "closing all connections" ) debug( "poolSize %d, connectionSize %d".format( poolSize, connectionSize ) ) while( poolSize != connectionSize ) wait( 1000 ) while( !pool.isEmpty ) { debug( "closeing connection poolSize=%d- %d, connectionSize=%d- %d".format(poolSize, poolSize-1, connectionSize, connectionSize-1) ) pool.dequeue.close poolSize -= 1 connectionSize -= 1 } debug( "all connections are closed poolSize=%d, connectionSize %d, tmpConnectionSize %d".format(poolSize, connectionSize, tmpConnectionSize) ) } catch { case ex = error( "failed to close all connections poolSize=%d, connectionSize %d, tmpConnectionSize %d".format(poolSize, connectionSize, tmpConnectionSize) ) } } } 使用例 Boot.scalaで以下のように記述する if (!DB.jndiJdbcConnAvailable_?) { val vendor = new MyDBVendor( Props.get("db.driver").openOr("com.mysql.jdbc.Driver"), Props.get("db.url").openOr("jdbc mysql //localhost/dbname"), Props.get("db.username"), Props.get("db.password"), Props.get("db.init.connection.size").openOr("5").toInt, Props.get("db.max.connection.size").openOr("10").toInt ) LiftRules.unloadHooks.append(vendor.closeAllConnections_! _) DB.defineConnectionManager(DefaultConnectionIdentifier, vendor) }